<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>匿名函数-立即执行函数</title>
</head>

<body>
  <script>
    // 匿名函数 - 立即执行函数 作用:防止全局变量污染
    // 写法1: ;(function(){})()

    // (function () {
    //   let num = 100
    //   console.log(num)
    // })();

    // (function () {
    //   let num = 500
    //   console.log(num)
    // })();

    // ---特殊情况:如果有全局变量, 分号要加在前面
    // let num = 500
    //   ; (function () {
    //     let num = 600
    //     console.log(num)
    //   })()

    // console.log(num)

    // ----立即执行函数相对具名函数: 具名函数需要调用, 立即执行函数是打开立马执行
    // function fn1(){
    //   let num =500
    // }
    // fn1()

    // function fn2(){
    //   let num = 600
    // }
    // fn2()


    // 写法2: ;(function(){}())


    ; (function () {
      let num = 500
      console.log(num)
    }())

      ; (function () {
        let num = 600
        console.log(num)
      }())






  </script>
</body>

</html>